package api;

/**
 * Java中处理文本数据，通常用String字符串类。
 */
public class StringDemo {

    public static void main(String[] args) {
        String str1 = new String("hello"); // 用面向对象方式创建字符串对象
        String str2 = "hello"; // 用字符串常量方式创建字符串对象
        System.out.println(str1 == str2); // 引用类型的==比较，是根据地址来判断是否相等，不准确
        System.out.println(str1);
        System.out.println(str2);
        String str3 = "hello";
        System.out.println(str2 == str3);
        // 所以引用类型需要用面向对象的比较方法——来自Object类的equals方法
        System.out.println(str1.equals(str2)); // 比较的是值
        // 字符串有哪些常用的用法：取字母、截取子串、长度、查找子串、替换、大小写转换。。。
        // 这部分的学习方法：用AI作助教。
        // ——参考提示词：请列举Java String类最常用的10个方法，从高到底排序，并给出详细示例。
        System.out.println(str1.toUpperCase());
    }
}
